/*
 * personal.h
 *
 *  Created on: May 15, 2011
 *      Author: A126872
 */

#ifndef PERSONAL_H_
#define PERSONAL_H_

#include "file_handler.h"
#include "constantes.h"

typedef struct _trabajador {
	int codigo;
	float salarioBrutoAnual;
	char nombre[MAX_NOMBRE];
	char apellido1[MAX_APELLIDO];
	char apellido2[MAX_APELLIDO];
	char puesto[MAX_PUESTO];
} trabajador_t ;


file_handler_t abrir_fichero_trabajadores(char * fichero);
int add_trabajador(file_handler_t ficheroTrabajadores, trabajador_t * ptrabajador);
int remove_trabajador(file_handler_t ficheroTrabajadores, trabajador_t * ptrabajador);
int modify_trabajador(file_handler_t ficheroTrabajadores, trabajador_t * ptrabajador);
int find_trabajador_by_codigo(file_handler_t ficheroTrabajadores, int codigo, trabajador_t * ptrabajador);
int find_trabajadores(FILE * ficheroTrabajadores, trabajador_t * ptrabajador, int * numTrabajadores);
int find_trabajador_by_puesto(FILE * ficheroTrabajadores, char * puesto, trabajador_t * ptrabajador, int * numTrabajadores);
int cerrar_fichero_trabajadores(file_handler_t ficheroTrabajadores);


int read_trabajador(trabajador_t * trabajador);
int print_trabajador(trabajador_t * trabajador);
int print_trabajadores(FILE * ficheroTrabajadores);


#endif /* PERSONAL_H_ */
